package br.com.app.entidade;

import java.io.Serializable;

import br.com.entidade.Entidade;

@javax.persistence.Entity
@javax.persistence.Table(name = "PESSOA")
public class Pessoa implements Entidade {

	/**
	 * 
	 */
	private static final long serialVersionUID = 494539429767000187L;

	/** Primary key. */
	@javax.persistence.Id
	@javax.persistence.Column(name = "ID_PESSOA")
	private java.lang.String id;

	/** Regular field. */
	@javax.persistence.Column(name = "CGC_CPF", nullable = false, length = 15, unique = false)
	private java.lang.String cgcCpf;

	@javax.persistence.Column(name = "NOME_PESSOA", nullable = false, length = 50, unique = false)
	private java.lang.String nomePessoa;

	/** Association. */
	@javax.persistence.OneToMany(mappedBy = "pessoa")
	private java.util.Set<Controle> controleOs;

	/**
	 * @return O valor do atributo id
	 */
	public java.lang.String getId() {
		return id;
	}

	/**
	 * @param idPessoa
	 *            atribui um valor ao atributo id
	 */
	public void setId(java.lang.String idPessoa) {
		this.id = idPessoa;
	}

	/**
	 * @return O identificador desta entidade
	 * 
	 * @see br.com.entidade.politec.alp01.arquitetura.entidade.Entidade#getIdentificador()
	 */
	public Serializable getIdentificador() {
		return getId();
	}

	/**
	 * @return O valor do atributo cgcCpf
	 */
	public java.lang.String getCgcCpf() {
		return cgcCpf;
	}

	/**
	 * @param _cgcCpf
	 *            atribui um valor ao atributo cgcCpf
	 */
	public void setCgcCpf(java.lang.String _cgcCpf) {
		this.cgcCpf = _cgcCpf;
	}

	/**
	 * @return O valor do atributo nomePessoa
	 */
	public java.lang.String getNomePessoa() {
		return nomePessoa;
	}

	/**
	 * @param _nomePessoa
	 *            atribui um valor ao atributo nomePessoa
	 */
	public void setNomePessoa(java.lang.String _nomePessoa) {
		this.nomePessoa = _nomePessoa;
	}

	/**
	 * @return O valor do atributo controleOs;
	 */
	public java.util.Set<Controle> getControleOs() {
		return controleOs;
	}

	/**
	 * @param _controleOs
	 *            atribui um valor ao atributo this.controleOs
	 */
	public void setControleOs(java.util.Set<Controle> _controleOs) {
		this.controleOs = _controleOs;
	}

}
